package com.basic.modules.ykf.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.basic.common.annotation.DictParam;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 客户咨询记录管理
 *
 * @author maoheng
 * @email 15738859597@163.com
 * @date 2024-04-28 20:48:40
 */
@Data
@TableName("ykf_customer_consult")
public class YkfCustomerConsultEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * keyword
	 */
	@TableField(exist = false)
	private String keyword;

	/**
	 * 
	 */
	@TableId
	private Long consultId;
	/**
	 * 店铺编号
	 */
	private String shopNo;
	/**
	 * 客户名称
	 */
	private String customerName;
	/**
	 * 负责人用户名称
	 */
	private String masterName;
	/**
	 * 联系人
	 */
	private String contacts;
	/**
	 * 联系方式
	 */
	private String contactJson;
	/**
	 * 客户状态 潜在客户/初步接触/持续跟进/成交客户/忠诚客户/忠诚客户/无效客户/丢弃客户
	 */
	private String customerStatus;
	/**
	 * 跟进状态 发现需求/确认需求/跟进需求/商务谈判/已成交/结束合作/流失
	 */
	private String followUpStatus;
	/**
	 * 流失原因 竟品赢单/价格无法接受/决策者不支持/工作内容不符/其他
	 */
	private String lossReason;
	/**
	 * 结束合作原因 店铺咨询量下降/自己招聘客服/店主主观感觉服务不满意/店铺服务数据不达标/客服回复出现较大失误/咨询量超出不补费用/商家要求过多、太苛刻/商家配合度较差/商家欠销售额提成不给/产品太难，不适合外包/商家经营不善，店铺关闭/商家店铺被处罚，店铺暂停运营/极品商家(恶意给差评、喜欢骂人等)/暂停服务/到期一直未续费/调整客服导致流失/其它原因
	 */
	private String endCooperation;
	/**
	 * 客户来源 淘宝服务市场/老客户介绍/抖音服务市场/拼多多服务市场/百度网络推广/老客户加店/老客户回购/其它
	 */
	private String customerSource;
	/**
	 * 客户分级 大型/中型/小型/微型
	 */
	private String customerLvl;
	/**
	 * 平台编号 字典platform
	 */
	private String platformNo;
	/**
	 * 平台名称
	 */
	@DictParam(field = "platformNo", targetField = "platformName", dictType = "platform")
	private String platformName;
	/**
	 * 店铺经营类别编号 字典shopType
	 */
	private String shopTypeNo;
	/**
	 * 店铺经营类型名称
	 */
	@DictParam(field = "shopTypeNo", targetField = "shopTypeName", dictType = "shopType")
	private String shopTypeName;
	/**
	 * 报价状态 已报价/未报价
	 */
	private String quoteStatus;
	/**
	 * 收费模式 固定薪资/底薪+提成
	 */
	private String feeType;
	/**
	 * 收费金额
	 */
	private BigDecimal feeAmount;
	/**
	 * 重要程度 星级
	 */
	private Integer importanceLevel;
	/**
	 * 店铺链接
	 */
	private String shopLinkUrl;
	/**
	 * 商机分析
	 */
	private String businessAnalysis;
	/**
	 * 客户需求
	 */
	private String customerDemand;
	/**
	 * 聊天记录
	 */
	private String chatHistory;
	/**
	 * 收藏状态 0-未收藏 1-已收藏
	 */
	@TableField(exist = false)
	private Integer favoriteStatus;

	/**
	 * 收藏用户
	 */
	private String favoriteUser;

	/**
	 * 归档状态 0-未归档 1-已归档
	 */
	private Integer archivingStatus;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 创建者ID
	 */
	@TableField(fill = FieldFill.INSERT)
	private Long createUserId;
	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	private Date createTime;

	/**
	 * 创建者ID
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Long updateUserId;
	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;

	/**
	 * 创建时间-起
	 */
	@TableField(exist = false)
	private Date createTimeStart;

	/**
	 * 创建时间-止
	 */
	@TableField(exist = false)
	private Date createTimeEnd;

	/**
	 * 更新时间-起
	 */
	@TableField(exist = false)
	private Date updateTimeStart;

	/**
	 * 更新时间-止
	 */
	@TableField(exist = false)
	private Date updateTimeEnd;

	/**
	 * 创建人
	 */
	@TableField(exist = false)
	private String createUserName;

	/**
	 * 查询状态 ‘’-全部 1-今日新增 2-本周新增 3-我负责的 4-我关注的
	 */
	@TableField(exist = false)
	private String searchStatus;

}
